
let nextId = 1;

class Programme {
  constructor() {
    this.id = nextId++;
  }

  /**
   * 一般放的是时间比如 '16:00', 或者字符串 '即将开始' 等等
   */
  prefix = '';
  /**
   * 节目名称（标题）
   */
  title = '';
  /**
   * 节目副标题, 可以有多个, 也可以为空列表
   * @type {string[]}
   */
  subtitles = [];
  /**
   * 一般放的是主演等.
   * CGCR 有些是对抗赛, 要求是 A 队 vs B 队, 结果就是 ['A', 'B']
   * @type {string[]}
   */
  suffix = [];
  /**
   * 也就是 suffix 的类型.
   * normal 指放主演, suffix[0] 有效
   * combat 指对抗, 显示为 suffix[0] vs suffix[1] {vs suffix[2]}...
   * @type {'normal' | 'combat'}
   */
  suffixType = 'normal';
}

export {
  Programme,
};
